package com.cac.demo.newCode.materialStorage.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 入库申请单主表
 * </p>
 *
 * @author xz
 * @since 2024-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("WMS_INV_IN_BILL_H")
public class WmsInvInBillH implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 申请单ID
     */
    @TableId("WMS_INV_IN_BILL_H_ID")
    private String wmsInvInBillHId;

    /**
     * 原始单据ID
     */
    @TableField("ORIGINAL_ORDER_ID")
    private String originalOrderId;

    /**
     * 库存事务处理类型代码
     */
    @TableField("INV_TRANSACT_TYPE_CODE")
    private String invTransactTypeCode;

    /**
     * 申请单号(入库単号）
     */
    @TableField("BILL_NO")
    private String billNo;

    /**
     * 单据状态 ^0-编辑中，5-已确认，10-审批通过，15-部分完成，20-已完成，25-已拒绝，30-手工关闭
     */
    @TableField("IN_STATUS")
    private String inStatus;

    /**
     * 库房ID
     */
    @TableField("WMS_INVENTORY_ID")
    private String wmsInventoryId;

    /**
     * 机型编码
     */
    @TableField("PRODUCT_CODE")
    private String productCode;

    /**
     * 批次号
     */
    @TableField("BATCH_NO")
    private String batchNo;

    /**
     * 申请人工号
     */
    @TableField("APPLY_EMP_CODE")
    private String applyEmpCode;

    /**
     * 申请部门编码
     */
    @TableField("APPLY_ORG_CODE")
    private String applyOrgCode;

    /**
     * 申请分厂简码
     */
    @TableField("APPLY_SHOP")
    private String applyShop;

    /**
     * 申请日期
     */
    @TableField("APPLY_DATE")
    private Date applyDate;

    /**
     * 供应商编码
     */
    @TableField("SRM_SUPPLY_CODE")
    private String srmSupplyCode;

    /**
     * 用户类型 ^ 1海军，2空军，3民机
     */
    @TableField("PROD_USER_TYPE")
    private String prodUserType;

    /**
     * 任务编号
     */
    @TableField("TASK_NO")
    private String taskNo;

    /**
     * 采购物资的采购合同号
     */
    @TableField("ORDER_NO")
    private String orderNo;

    /**
     * 是否退库标记^ N正常入库单，Y库存退返单
     */
    @TableField("RET_FLAG")
    private String retFlag;

    /**
     * 退库类型^ 0非退返，1自制件退返，2材料退返，3成品退返
     */
    @TableField("RET_TYPE")
    private String retType;

    /**
     * 退库原因^
     */
    @TableField("RET_REASON")
    private String retReason;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 创建人
     */
    @TableField("CREATED_BY")
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField("CREATION_DATE")
    private Date creationDate;

    /**
     * 最后修改人
     */
    @TableField("LAST_UPDATED_BY")
    private String lastUpdatedBy;

    /**
     * 最后修改时间
     */
    @TableField("LAST_UPDATE_DATE")
    private Date lastUpdateDate;

    /**
     * 最后更新IP
     */
    @TableField("LAST_UPDATE_IP")
    private String lastUpdateIp;

    /**
     * 版本
     */
    @TableField("VERSION")
    private Long version;

    /**
     * 自定义字段20
     */
    @TableField("ATTRIBUTE20")
    private String attribute20;

    /**
     * 自定义字段19
     */
    @TableField("ATTRIBUTE19")
    private String attribute19;

    /**
     * 自定义字段18
     */
    @TableField("ATTRIBUTE18")
    private String attribute18;

    /**
     * 自定义字段17
     */
    @TableField("ATTRIBUTE17")
    private String attribute17;

    /**
     * 自定义字段16
     */
    @TableField("ATTRIBUTE16")
    private String attribute16;

    /**
     * 自定义字段15
     */
    @TableField("ATTRIBUTE15")
    private String attribute15;

    /**
     * 自定义字段14
     */
    @TableField("ATTRIBUTE14")
    private String attribute14;

    /**
     * 自定义字段13
     */
    @TableField("ATTRIBUTE13")
    private String attribute13;

    /**
     * 自定义字段12
     */
    @TableField("ATTRIBUTE12")
    private String attribute12;

    /**
     * 自定义字段11
     */
    @TableField("ATTRIBUTE11")
    private String attribute11;

    /**
     * 自定义字段10
     */
    @TableField("ATTRIBUTE10")
    private String attribute10;

    /**
     * 自定义字段9
     */
    @TableField("ATTRIBUTE9")
    private String attribute9;

    /**
     * 自定义字段8
     */
    @TableField("ATTRIBUTE8")
    private String attribute8;

    /**
     * 自定义字段7
     */
    @TableField("ATTRIBUTE7")
    private String attribute7;

    /**
     * 自定义字段6
     */
    @TableField("ATTRIBUTE6")
    private String attribute6;

    /**
     * 自定义字段5
     */
    @TableField("ATTRIBUTE5")
    private String attribute5;

    /**
     * 自定义字段4
     */
    @TableField("ATTRIBUTE4")
    private String attribute4;

    /**
     * 自定义字段3
     */
    @TableField("ATTRIBUTE3")
    private String attribute3;

    /**
     * 自定义字段2
     */
    @TableField("ATTRIBUTE2")
    private String attribute2;

    /**
     * 自定义字段1
     */
    @TableField("ATTRIBUTE1")
    private String attribute1;

    /**
     * 弹性域上下文
     */
    @TableField("ATTRIBUTE_CATEGORY")
    private String attributeCategory;

    /**
     * ATTRIBUTE20描述
     */
    @TableField("ATTRIBUTE20_DESC")
    private String attribute20Desc;

    /**
     * ATTRIBUTE19描述
     */
    @TableField("ATTRIBUTE19_DESC")
    private String attribute19Desc;

    /**
     * ATTRIBUTE18描述
     */
    @TableField("ATTRIBUTE18_DESC")
    private String attribute18Desc;

    /**
     * ATTRIBUTE17描述
     */
    @TableField("ATTRIBUTE17_DESC")
    private String attribute17Desc;

    /**
     * ATTRIBUTE16描述
     */
    @TableField("ATTRIBUTE16_DESC")
    private String attribute16Desc;

    /**
     * ATTRIBUTE15描述
     */
    @TableField("ATTRIBUTE15_DESC")
    private String attribute15Desc;

    /**
     * ATTRIBUTE14描述
     */
    @TableField("ATTRIBUTE14_DESC")
    private String attribute14Desc;

    /**
     * ATTRIBUTE13描述
     */
    @TableField("ATTRIBUTE13_DESC")
    private String attribute13Desc;

    /**
     * ATTRIBUTE12描述
     */
    @TableField("ATTRIBUTE12_DESC")
    private String attribute12Desc;

    /**
     * ATTRIBUTE11描述
     */
    @TableField("ATTRIBUTE11_DESC")
    private String attribute11Desc;

    /**
     * ATTRIBUTE10描述
     */
    @TableField("ATTRIBUTE10_DESC")
    private String attribute10Desc;

    /**
     * ATTRIBUTE9描述
     */
    @TableField("ATTRIBUTE9_DESC")
    private String attribute9Desc;

    /**
     * ATTRIBUTE8描述
     */
    @TableField("ATTRIBUTE8_DESC")
    private String attribute8Desc;

    /**
     * ATTRIBUTE7描述
     */
    @TableField("ATTRIBUTE7_DESC")
    private String attribute7Desc;

    /**
     * ATTRIBUTE6描述
     */
    @TableField("ATTRIBUTE6_DESC")
    private String attribute6Desc;

    /**
     * ATTRIBUTE5描述
     */
    @TableField("ATTRIBUTE5_DESC")
    private String attribute5Desc;

    /**
     * ATTRIBUTE4描述
     */
    @TableField("ATTRIBUTE4_DESC")
    private String attribute4Desc;

    /**
     * ATTRIBUTE3描述
     */
    @TableField("ATTRIBUTE3_DESC")
    private String attribute3Desc;

    /**
     * ATTRIBUTE2描述
     */
    @TableField("ATTRIBUTE2_DESC")
    private String attribute2Desc;

    /**
     * ATTRIBUTE1描述
     */
    @TableField("ATTRIBUTE1_DESC")
    private String attribute1Desc;

    /**
     * 密级
     */
    @TableField("SECURITY_LEVEL")
    private BigDecimal securityLevel;

    /**
     * 库房所属部门ID
     */
    @TableField("INV_DEPT_ID")
    private String invDeptId;

    /**
     * 库房接收人ID
     */
    @TableField("INV_USER_ID")
    private String invUserId;

    /**
     * 成品成套入库标记，Y成套入库，N非成套入库
     */
    @TableField("F_KIT_IN_FLAG")
    private String fKitInFlag;

    /**
     * 成品成套入库主套ID
     */
    @TableField("F_KIT_MAIN_ID")
    private String fKitMainId;

    /**
     * 订单ID
     */
    @TableField("SRM_ORDER_H_ID")
    private String srmOrderHId;

    /**
     * 入库单类型 ^取自表WMS_INVENTORY_TRANSACTION
     */
    @TableField("WMS_INVENTORY_TRANSACTION_ID")
    private String wmsInventoryTransactionId;

    /**
     * 取自物料表MDS_ITEM_ID
     */
    @TableField("PRODUCT_ID")
    private String productId;

    /**
     * 申请人
     */
    @TableField("APPLY_SYS_USER_ID")
    private String applySysUserId;

    /**
     * 申请部门
     */
    @TableField("APPLY_HR_DEPT_ID")
    private String applyHrDeptId;

    /**
     * 供应商 ^
     */
    @TableField("SRM_SUPPLY_ID")
    private String srmSupplyId;

    /**
     * 稽核标记^ 0未稽核，1已稽核
     */
    @TableField("AUDIT_FLAG")
    private String auditFlag;

    /**
     * 稽核日期^
     */
    @TableField("AUDIT_DATE")
    private Date auditDate;

    /**
     * 稽核人
     */
    @TableField("AUDIT_USER")
    private String auditUser;

    /**
     * 稽核备注
     */
    @TableField("AUDIT_REMARK")
    private String auditRemark;

    /**
     * 数据来源^ 0手工维护，PUR-采购模块，MES-MES模块，WMS库存模块，IQS质量模块,85M-85车间Mes系统
     */
    @TableField("CONTENT_SOURCE")
    private String contentSource;

    /**
     * 工作流实例ID
     */
    @TableField("PROCESSINSTANCEID")
    private String processinstanceid;

    /**
     * 财务编码
     */
    @TableField("ACCOUNT_NO")
    private String accountNo;

    /**
     * 来源部门
     */
    @TableField("SOURCE_SHOP")
    private String sourceShop;

    /**
     * 是否同步成本系统 
     */
    @TableField("IS_SYN_CB")
    private String isSynCb;

    /**
     * 成本系统业务处理时间
     */
    @TableField("CB_YW_DATE")
    private Date cbYwDate;


}
